<?php

/*
  | --------------------------------------------------------------------------------------------------
  | <caixa_model>
  |
  | Desenvolvedor:	Eduardo Sirangelo
  | E-mail:		sirangelos@ibest.com.br
  | Descrição:
  |	-
  | Quality is Everyting
  | --------------------------------------------------------------------------------------------------
 */
class Caixa_model extends Model {

    function Caixa_model()
    {
        // Chama o construtor do Model
        parent::Model();
    }
    
    /**
     * BUSCA PROFISSIONAL PELO ID UTILIZANDO LIKE
     * @param type $q
     * @param type $idEmpresa
     * @return type 
     */
    function get_profissional_by_id($q,$idEmpresa) {
        
        $query = $this->db->query("SELECT * FROM tab_profissionais WHERE CAST(id_profissional as VARCHAR) LIKE '%$q%' AND id_empresa = $idEmpresa ORDER BY id_profissional");
        return $query;
    }
    
    /**
     * BUSCA PROFISSIONAL POR DIVERSOS PARAMETROS
     * @param type $where
     * @return type 
     */
    function get_profissional_by_where($where) {
        $this->db->order_by("nome_profissional");
        return $this->db->get_where("tab_profissionais",$where);
    }
    
    /**
     * BUSCA PROFISSIONAIS BASEADO NA ESPECIALIDADE
     * @param type $id
     * @return type 
     */
    function get_profissional_especialidade($id) {
        
        $this->db->select("tab_servicos.id_servico,tab_servicos.servico");
        $this->db->from("tab_servicos");
        $this->db->join("tab_rel_profissional_especialidade","tab_servicos.id_especialidade = tab_rel_profissional_especialidade.id_especialidade");
        $this->db->where(array("tab_rel_profissional_especialidade.id_profissional" => $id));
        return $this->db->get();
        
    }
    
    function get_servico_by_where($where) {
        return $this->db->get_where("tab_servicos",$where);
    }
    
    function get_produto_by_id($q,$idEmpresa) {
        
        $query = $this->db->query("SELECT * FROM tab_produtos WHERE CAST(id_produto as VARCHAR) LIKE '%$q%' AND id_empresa = $idEmpresa ORDER BY id_produto");
        return $query;
    }
    
    function get_produto_by_name($q,$idEmpresa) {
        $query = $this->db->query("SELECT * FROM tab_produtos WHERE (sem_acentos(LOWER(produto)) LIKE '%$q%' OR LOWER(produto) LIKE '%$q%') AND id_empresa = $idEmpresa ORDER BY produto");
        return $query;
    }
    
    function get_produt_by_where($where) {
        return $this->db->get_where("tab_produtos",$where);
    }
    
}
?>
